/*******************************************************************************
Autores: 
-Eddy Omar Castro Jauregui - 11032
-Marta Alejandra del Valle Lau - 11053
-Cristian Gustavo Castro Xum - 11129
Seccion: 20
Fecha: octubre de 2011
Nombre del archivo: Tarjeta.java
Breve descripcion: En esta clase se definen las nuevas tarjetas.
*******************************************************************************/

package proyecto2;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;

public class Tarjeta extends Categoria{
    
    //Atributos
    private String noTarjeta;
    private Date fechaExpedicion;
    private Date fechaExpiracion;
    private String codigo;
    private String contrasenia;

    //Constructor
    //Parametros: noTarjeta, fechaExpedicion, fechaExpiracion, codigo, contrasenia, titulo, campo
    //Funcinalidad: Constructor de Tarjeta
    //Valor de retorno: No aplica      
    public Tarjeta(String noTarjeta, Date fechaExpedicion, Date fechaExpiracion, String codigo, String contrasenia, String titulo, HashMap campoTarjeta) {
        super(titulo, campoTarjeta);
        this.noTarjeta = noTarjeta;
        this.fechaExpedicion = fechaExpedicion;
        this.fechaExpiracion = fechaExpiracion;
        this.codigo = codigo;
        this.contrasenia = contrasenia;
    }
    
    public Tarjeta ()
    {
        super("",new HashMap());
    }
    //Parametros: no aplica
    //Funcinalidad: obtener datos
    //Valor de retorno: codigo 
    public String getCodigo() {
        return codigo;
    }
    
    //Parametros: codigo
    //Funcinalidad: almacenar datos
    //Valor de retorno: codigo  
    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }
    
    //Parametros: no aplica
    //Funcinalidad: obtener datos
    //Valor de retorno: contrasenia 
    public String getContrasenia() {
        return contrasenia;
    }
    
    //Parametros: contrasenia
    //Funcinalidad: almacenar datos
    //Valor de retorno: contrasenia  
    public void setContrasenia(String contrasenia) {
        this.contrasenia = contrasenia;
    }
    
    //Parametros: no aplica
    //Funcinalidad: obtener datos
    //Valor de retorno: fechaExpedicion
    public Date getFechaExpedicion() {
        return fechaExpedicion;
    }
    
    //Parametros: fechaExpedicion
    //Funcinalidad: almacenar datos
    //Valor de retorno: fechaExpedicion  
    public void setFechaExpedicion(Date fechaExpedicion) {
        this.fechaExpedicion = fechaExpedicion;
    }
    
    //Parametros: no aplica
    //Funcinalidad: obtener datos
    //Valor de retorno: fechaExpiracion
    public Date getFechaExpiracion() {
        return fechaExpiracion;
    }
    
    //Parametros: fechaExpiracion
    //Funcinalidad: almacenar datos
    //Valor de retorno: fechaExpiracion
    public void setFechaExpiracion(Date fechaExpiracion) {
        this.fechaExpiracion = fechaExpiracion;
    }
    
    //Parametros: no aplica
    //Funcinalidad: obtener datos
    //Valor de retorno: noTarjeta 
    public String getNoTarjeta() {
        return noTarjeta;
    }
    
    //Parametros: noTarjeta
    //Funcinalidad: almacenar datos
    //Valor de retorno: noTarjeta  
    public void setNoTarjeta(String noTarjeta) {
        this.noTarjeta = noTarjeta;
    }
    
    
    
}
